﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OracleClient;
using bi4homev3.Entidades;

namespace bi4homev3.Acceso_a_Datos
{
    //Clase especifica de Oracle para elmanejo de Locales
    public class OracleLocalDAO : LocalDAO
    {
        //metodo de insercion
        public void insertarLocal(Local userLocal)
        {
            #region CReacion de objetos DAO y de procedimientos de BD
            OracleConnection conexion = FabricaOracleDAO.Crear();
            OracleCommand comando = new OracleCommand("APLICACION.INSERTARLOCALUSUARIO", conexion);
            comando.CommandType = CommandType.StoredProcedure;
            #endregion
            #region creacion de parametros de BD
            comando.Parameters.Add(new OracleParameter("nombre", OracleType.VarChar, 30));
            comando.Parameters.Add(new OracleParameter("calle", OracleType.VarChar, 20));
            comando.Parameters.Add(new OracleParameter("sector", OracleType.VarChar, 20));
            comando.Parameters.Add(new OracleParameter("referencia", OracleType.VarChar, 20));
            comando.Parameters.Add(new OracleParameter("lugar", OracleType.Number, 2));
            comando.Parameters.Add(new OracleParameter("usrname", OracleType.VarChar, 20));
            #endregion
            #region asignacion de valores a parametros y ejecucion del procedimiento de BD
            comando.Parameters["nombre"].Value = userLocal.NombreLocal;
            comando.Parameters["calle"].Value = userLocal.Calle;
            comando.Parameters["sector"].Value = userLocal.Sector;
            comando.Parameters["referencia"].Value = userLocal.Referencia;
            comando.Parameters["lugar"].Value = userLocal.Lugar;
            comando.Parameters["usrname"].Value = userLocal.Usuario;
            comando.ExecuteScalar();
            #endregion
            FabricaOracleDAO.cerrarConexion();
        }
    }
}
